SUPL-WiFi access point controller location based services for WiFi enabled mobile devices

ABSTRACT

A WiFi Access Point (AP) controller with location capabilities (e.g., an MSE) provides location to a SUPL location server platform (SLP), for response to a network location request. WiFi AP controllers are enabled to communicate with the SLP. WiFi location measurements are transferred via SUPL to the SUPL location server. An AP to WiFi AP controller mapping database provides an association of a WiFi AP controller list to the access points (AP) they manage. The AP to WiFi controller mapping database, together with SUPL messaging between a SUPL location server and the AP controllers, provides WiFi-determined precise location across networks from the SLP. A specific MSE is identified by the AP to WiFi controller mapping database, and queried, by the SLP for WiFi based positioning of mobile devices. In other embodiments a plurality of MSE&#39;s are identified, and queried, and a WiFi location is received from at least one.

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates generally to wireless telecommunication, and more particularly to location services.

2. Background of Related Art

WiFi is a wireless area local network technology that enables a wireless device to exchange data or connect to the Internet using radio frequency (RF) waves, e.g., 2.4 GHz UHF and 5 GHz SHF. WiFi is synonymously known as WLAN (wireless local area network).

A wireless Access Point (AP) is a device that enables wireless WiFi-enabled devices to connect to a wired network using Wi-Fi, or related standards. The AP usually connects to a WiFi AP controller, or router, via a wired network as a standalone device, but it can also be an integral component of the router itself.

WiFi access points and AP controllers are known. Commercial entities such as CISCO™ and QUALCOMM™ have developed AP controllers with location determination engines to locate a WiFi enabled wireless device. The location determination engines receive a signal strength indication and/or round trip time (RSSI/RTT) measurement from the access points (AP). Using such techniques, each Access Point (AP) reports the RSSI/RTT to the WiFi AP Controller they are attached to. The AP Controller can perform trilateration for a single WiFi enabled wireless device based on the measurements from multiple access points (AP).

FIG. 8 shows a conventional WiFi enabled wireless device in range and communication with several access points (AP).

In particular, as shown in FIG. 8, a WiFi enabled wireless device 401, e.g., a wireless phone is in range of a plurality of access points 410. Each of the access points (AP) 410 are in communication with a WiFi AP controller 420. The Access points may be dispersed about an internal building space, e.g., a shopping mall.

Only the MAC address of the WiFi enabled wireless device 801 is known to the AP controllers 820. Thus, position locating is local within each WiFi AP controller 820, permitting the conventional WiFi location techniques to work very well in a single venue. But the present inventors have realized that while conventional WiFi location techniques do not scale across venues, there would be advantage to having WiFi positioning available to network location based services.

SUMMARY

A method and equipment for providing WiFi determined location in response to a location request in accordance with one aspect of the invention comprises receiving a location request relating to a given mobile device. The location request includes a MAC address of the given mobile device. An access point to WiFi controller mapping database is accessed to obtain an identity of a WiFi controller to query to determine a WiFi determined location of the given mobile device. The identified WiFi controller is requested to determine the WiFi determined location of the given mobile device. The WiFi determined current location is received from the WiFi controller. The location request is responded to with the WiFi determined current location of the given mobile device.

A method of providing WiFi determined location in response to a location request in accordance with another aspect comprises receiving a location request relating to a given mobile device. The location request includes a MAC address of the given mobile device. An access point (AP) to WiFi controller mapping database is accessed to obtain an identity of a plurality of WiFi controllers to query to determine a WiFi determined location of the given mobile device. Each of the identified plurality of WiFi controllers is requested to determine the WiFi determined location of the given mobile device. The WiFi determined current location is received from only one of the identified plurality of WiFi controllers. The location request is responded to with the WiFi determined current location of the given mobile device.

BRIEF DESCRIPTION OF THE DRAWINGS

Features and advantages of the present invention will become apparent to those skilled in the art from the following description with reference to the drawings, in which:

FIGS. 1A and 1B show network equipment to provide WiFi-determined location information in response to a network-based location request, in accordance with the principles of the present invention.

FIG. 2 shows the present invention implemented in an E911 context, in accordance with the principles of the present invention.

FIG. 3 shows an emergency 911 use case with multiple MSE query, in accordance with the principles of the present invention.

FIG. 4 shows an emergency 911 use case call flow using SUPL, in accordance with the principles of the present invention.

FIG. 5 shows a use case for an emergency services carrier, in accordance with the principles of the present invention.

FIG. 6 shows an over the top (OTT), carrier network initiated use case call flow, in accordance with the principles of the present invention.

FIG. 7 shows a commercial mobile originated (MO), over the top (OTT) use case call flow, in accordance with the principles of the present invention.

FIG. 8 shows a conventional WiFi enabled wireless device in range and communication with several access points (AP).

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

The present invention provides equipment and methods that make the indoor precise positioning capabilities of a local WiFi mobility services engines (MSE) of an AP controller accessible to a SUPL location server, thus enabling cross-network or cross-venue location based services, e.g., to E911, using the local WiFi location determinations.

Limitations in the local nature of precise location capabilities of WiFi enabled devices by an Access Point (AP) controller such as a mobility services engine (MSE) available from CISCO™, or AP controllers available from ARUBA™, from RUCKUS™, from BOINGO™, etc., are overcome by the present invention, which provides a system and method to provide WiFi location determination via a WiFi access point (AP) controller.

Access Points (APs) are usually deployed about a large internal building space, e.g., throughout the hallways of a shopping mall. Access Points (APs) are usually provisioned for commercial, not emergency use. Access Point (AP) positioning is provisioned, not learned. Many if not most deployments of Access Points (PAP) already include indoor maps.

An AP controller tracks the physical location of network devices, often both wired and wireless, using wireless local area network (LAN) controllers and access points (Aps). AP controllers include location capabilities, such as the mobility services engine (MSE) by CISCO™ which is a highly accurate positioning engine. In the context of the present invention, an AP controller tracks the physical location of WiFi devices in communication with associated Access Points (APs). A mobility services engine (MSE) is commercially available from, e.g., Cisco™.

The present invention provides network based equipment and services to query an AP controller for WiFi based positioning of mobile devices. The location services engine such as the MSE may be within or associated with an AP controller. The present invention stores or otherwise makes available the WiFi based positioning as associated with a given wireless device, on a network Location Based Services (LBS) level to provide accurate WiFi-based positioning across venues and even across networks.

Not only does WiFi based positioning capability provide accurate location of wireless devices, e.g., within a given building containing a plurality of Access Points (AP), but it can also provide accurate, current location of a wireless device faster than location satellites (e.g., GPS or Assisted GPS). For instance, satellite GPS location resolution typically requires about 1 second per GPS satellite, with as many as 24 GPS satellites, or more, attempted to be communicated with. The present invention provides non-standard network equipment, and methods, to implement WiFi location determination by a WiFi access point (AP) controller that is functional with a secure user plane location (SUPL) location platform (SLP). The present invention further uses SUPL calculation methods and location conveyance to achieve cross-network or cross-venue functionality of WiFi location.

FIGS. 1A and 1B show network equipment to provide WiFi-determined location information in response to a network-based location request, in accordance with the principles of the present invention.

In particular, as shown in FIGS. 1A and 1B, WiFi enabled wireless devices 401, e.g. wireless phones and/or land mobile radios, are in range of one or more access points (AP) 410 usually within a given deployment, e.g., APs within a given indoor shopping mall. The access points (AP) 410 each have a known position (usually fixed), and are each in communication with a WiFi AP controller 420. Any given WiFi controller 420 may control one or a plurality of access points (AP) 410.

Importantly, in accordance with the principles of the present invention, the WiFi AP controllers 420 are enabled to communicate with a SUPL location server 120 via the Internet using appropriate Internet Protocol (IP) routers 440, 442.

SUPL is implemented to provide the transfer of WiFi location measurements from measured WiFi wireless devices, to a SUPL Location server Platform (SLP) 120. The access point (AP) to WiFi controller mapping database 100 is made accessible to a SUPL location server 120, to enable the SUPL location server 120 to maintain an inventive access point (AP) to WiFi AP controller mapping database 100. The access point (AP) to WiFi AP controller mapping database 100 maintains an association, or mapping, of a WiFi AP controller list to the access points (AP) they manage.

The inventors hereof appreciated that the cellular identity of a WiFi enabled wireless phone device is not known to AP controllers; only the MAC address of the WiFi enabled wireless phone device is known cross-network or cross-venue. The present invention provides the access point (AP) to WiFi controller mapping database 100, together with SUPL messaging between a SUPL location server 120 and the AP controllers 420.

A media access control address (MAC address) is a unique identifier assigned to network interfaces for communications on a physical network segment. MAC addresses are used as a network address for most IEEE 802 network technologies, including Ethernet. Logically, MAC addresses are used in the media access control protocol sublayer of the OSI reference model. MAC addresses are most often assigned by the manufacturer of a network interface controller (NIC) and are stored in its hardware, such as the card's read-only memory or some other firmware mechanism. If assigned by the manufacturer, a MAC address usually encodes the manufacturer's registered identification number and may be referred to as the burned-in address (BIA). It may also be known as an Ethernet hardware address (EHA), hardware address or physical address.

FIG. 1B shows an exemplary embodiment of the present invention in more generic form.

In general, a SUPL-based location request to a given SUPL location server 120 may be either Network Initiated or Device Initiated.

The SUPL location server 120 obtains the MAC address, and list of Access Points in range and communication, from the measurements the WiFi enabled wireless device obtained from each access point (AP) in its range. Based on a request parameter associating the mobile identifier to its MAC address, and from the access point to WiFi controller mapping database 100,

The SUPL location server 120 routes a location request to the WiFi AP controller 420 associated with the relevant access point(s). In response, the WiFi AP controller(s) 420 return(s) the calculated position to the SUPL location server 120. The SUPL location platform SLP server 120 may have an assisted global positioning satellite (A-GPS) position that is better than WiFi, or it may merge results from the WiFi location query to the serving WiFi AP controller 420 with other SLP location techniques, including SLP WiFi calculation based on the RSSI measurements.

Thus, as each access point (AP) Controller 420 determines location by MAC address, it pushes the WiFi-determined location to the SUPL location server 120. The SUPL location server 120 then caches the location for subsequent location requests via the SUPL protocol. The SUPL location server 120 returns calculated location based on the WiFi AP controller 420 determination if Quality of Position is sufficient in the cache.

The final WiFi determined location is returned to the requesting device based on the SUPL protocol.

FIG. 2 shows the present invention implemented in an E911 context, in accordance with the principles of the present invention.

The present invention enables multiple options to determine the appropriate AP Controller 420 to query:

(1) to query all mobility services engines in a region determined by the serving cell of the device; and

(2) to determine the mobility services engine to query based on an Access Point (AP) list received in a SUPL session and provisioning.

(3) to determine the mobility services engine or other AP controller to query based on the SET MAC ADDRESS element received in the WLAN AP Info element described in SUPL 2.0.2. The SUPL 2.0.2 specification is explicitly incorporated herein by reference.

Option (1) covers all WiFi enabled devices, whereas option (2) is utilized for devices supporting SUPL 2.0 with WiFi location information.

Exemplary message flow for option (1) is shown in FIG. 3, and exemplary message flow for option (2) is shown in FIG. 4.

FIG. 3 shows an emergency 911 use case with multiple MSE query, e.g. option (1), in accordance with the principles of the present invention.

In particular, as shown in FIG. 3, in step 301 initial call routing and setup is established between the mobile station (MS) 401 and ESNE via the MSC 170, SMLC 172, GMLC 174 and ESME.

In step 302, the Emergency Services Message Entity (ESME) sends an ESPOSREQ (ESRK) to the GMLC 174. The ESME is the point of interface in an emergency services network to a wireless network for out-of-band messages related to emergency calls.

In step 303, the GMLC 174 sends a MAP Provide Subscriber Location message to the MSC 170.

In step 304, the MSC 170 sends a Perform Location Request message to the SMLC 172.

In step 305, the SMLC 172 performs control plane positioning with the MS 401 via the MSC 170.

In step 306, the SMLC 172 sends a Perform Location Response to the MSC 170.

In step 307, the MSC 170 sends a MAP Provide Subscriber Location ack. (lat/lon) to the GMLC 174.

In step 308, the GMLC 174 determines what MSEs to query based on identification of the serving cell.

In step 309, the GMLC 174 sends a Request Position (MAC) command to the MSE #1 420 a; and the GMLC 174 also sends a similar Request Position (MAC) command to the MSE #2 420 b.

In step 311, the AP Controller #1 420 a sends a Position Response (No such subscriber) response to the GMLC 174.

In step 312, the AP Controller #2 420 b queries APs.

In step 313, the MSE #2 420 b sends a Position Response (lat/lon) to the GMLC 174.

In step 314 the GMLC 174 compares CP vs. AP controller position.

in step 315, the GMLC 174 sends an esposreq (lat/lon) to the ESME.

FIG. 4 shows an emergency 911 use case call flow using SUPL, e.g. option (2), in accordance with the principles of the present invention.

In particular, as shown in step 401 of FIG. 4, initial call routing and setup is performed between the MS 401 and the Emergency Services Network Entity (ESNE) via the MSC 170, SMLC 172, GMLC 174 and ESME.

The ESNE is an entity in the emergency services network that serves as the point of interface to an MSC for voice or telecommunications device for the deaf (TDD)/Teletypewriter (TTY) services.

In step 402, the ESME sends an ESPOSREQ (ESRK) to the GMLC 174.

In step 403, the GMLC 174 sends a MAP Provide Subscriber Location command to the MSC 170.

In step 404, the MSC 170 sends a Perform Location Req with the SMLC 172.

In step 405, control plan e positioning is performed between the MS 401 and the SMLC 172 via the MSC 170.

In step 406, the SMLC 172 sends a Perform Location Response command to the MSC 170.

In step 407, the MSC 170 sends a MAP Provide Subscriber Location acknowledgement (lat/lon) to the GMLC 174.

In step 408, the GMLC 174 sends an MLP Standard Location Immediate Request to the SLP 120.

In step 409, the MS 401 sends a SUPL POS INIT (location ID) with WiFi Aps to the SLP 120. A Location Identifier contains cellular as well as WiFi measurements that a WiFi enabled wireless device can obtain from each access point (AP) in its range. These may include RSSI, RTT or other measurements provided by the SUPL protocol.

In step 410, SUPL Positioning is performed among the MS 401, MSC 170, SMLC 172, GMLC 174, ESME, ESNE and SLP 120.

In step 411, the SLP 120 determines the identity of the MSE 411.

In step 412, the SLP 120 sends a Request Position (MAC) command to the relevant MSE 420.

In step 413, the AP Controller 420 queries its access points (APs) 413.

In step 414 the AP Controller 420 sends a Position Response to the SLP 120.

In step 415, the SLP 120 sends an MLP Standard Location Immediate Answer (lat/lon) to the GMLC 174

In step 416, the GMLC 174 compares CP vs. UP position.

In step 417, the GMLC 174 sends an ESPOSREQ (lat/lon) to the ESME.

FIG. 5 shows a use case for an emergency services carrier, in accordance with the principles of the present invention.

In particular, as shown in FIG. 5, an emergency services carrier tracks first responders and their equipment on a wide scale. For instance, FirstNet™ currently tracks on the order of 6 million first responders and 20 million pieces of emergency equipment.

In the exemplary embodiment of FIG. 5, in step 501 the LCS client 502 sends a MLP SLIR command to the SLP 120.

In step 502, the SLP 120 sends a SUPL INIT to the MS 401.

In step 503, the MS 401 sends a SUPL POS INIT (Location ID with WiFi Access Points (APs) to the SLP 120.

In step 504, the SLP 120 and MS 401 performs SUPL positioning.

In step 505, the SLP 120 determines the identification of the relevant MSE 505.

In step 506, the SLP 120 sends a Request Position (MAC) to the MSE 420.

In step 507, the AP Controller 420 queries its controlled Access Points.

In step 508, the AP Controller 420 sends a Position Response to the SLP 120.

In step 509, the SLP 120 sends an MLP Standard Location immediate answer (lat/lon) to the LCS client 502.

FIG. 6 shows an over the top (OTT), carrier network initiated use case call flow, in accordance with the principles of the present invention.

In particular, as shown in FIG. 6, in step 601 the LCS client 502 sends an MLP SLIR command to the SLP 120.

In step 602, the SLP 120 sends a SUPL INIT to the MS 401.

In step 603, the SLP 120 sends a SUPL POS INIT (Location ID with WiFi Access Points) to the MS 401.

In step 604, the SLP 120 and MS 401 perform SUPL Positioning.

In step 605, SLP 120 performs a cell lookup with the XGLS. The XGLS is a Xypoint™ Global Location Service (XGLS) commercially available from TeleCommunication Systems, Inc. of Annapolis, Md. The XGLS is a global cell/WiFi database that is provided by a Swedish company called Combian.

The Over-The-Top (OTT) model permits the ability to provide a location ecosystem independent of a mobile operator. As there is no operator in the present embodiment, cell and WiFi data is mapped to a learned location. Learning is typically performed by drive-by testing and application use.

In step 606, the XGLS sends a cell lookup response to the SLP 120.

In step 607, the SLP 120 determines the appropriate MSE.

In step 608, the SLP 120 sends a Request Position (MAC) command to the identified AP Controller 420.

In step 609, the AP Controller queries the Access Points.

FIG. 7 shows a commercial mobile originated (MO), over the top (OTT) use case call flow, in accordance with the principles of the present invention.

In particular, as shown in FIG. 7, in step 701 the MS 401 requests location (MAC, MDS, Cell, Access Point (AP) list) from the location server 178.

In step 702, the location server 178 sends a cell/WiFi list to the XGLS.

In step 703, the XGLS sends Position to the location server 178.

In step 704, the location server 178 determines the AP Controller 704.

In step 705, the location server 178 sends a Position Request (MAC) to the AP Controller 420.

In step 706, the AP Controller queries the Access Points (APs).

In step 707, the AP Controller 420 sends a Position Response to the location server 178.

In step 708, the location server 178 sends a location response (lat/lon) to the MS 401.

The present invention overcomes the limitation that only the MAC address of the WiFi enabled wireless phone device is known cross-network by providing network equipment to map from subscribers' cellular identities to the MAC address of their WiFi enabled wireless device.

The present invention also adds position calculation to Land Mobile Radios (LMRs) (and other WiFi enabled mobile devices/wireless devices), and enables location to be pushed into 3GPP GMLC for use by location applications. The invention can make use of a database mapping a cellular ID of WiFi enabled wireless devices to the MAC address of the WiFi enabled wireless device.

The present invention provides network equipment and methods to map incoming WiFi AP measurements via SUPL to the WiFi controllers that manage the AP device.

The present invention also provides network equipment and techniques to forward a location request to the relevant WiFi controller for location determination of a wireless device via WiFi.

The present invention enables WiFi manufacturers to deploy a full eco-system that is cross venue and is location enabled. Large venues, e.g., a mall with multiple WiFi access points (AP), may create a revenue source with carriers by utilizing the present invention and making their indoor precise positioning available cross-venue.

The invention has application to emergency services markets, commercial location markets, and any cross-venue location solutions with trilateration calculation by a WiFi controller with location passed via SUPL.

While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention. 

What is claimed is:
 1. A method of providing WiFi determined location in response to a location request, comprising: receiving a location request for a given mobile device, said location request including a MAC address of said given mobile device; accessing an access point to WiFi controller mapping database to obtain an identity of a particular WiFi controller to query to determine a WiFi determined location of said given mobile device, wherein said particular WiFi controller communicates with a plurality of WiFi access points, wherein at least one said plurality of WiFi access points is in communication with said given mobile device; requesting said identified WiFi controller to determine said WiFi determined location of said given mobile device; receiving said WiFi determined current location from said WiFi controller; and responding to said location request with said WiFi determined current location of said given mobile device.
 2. The method of providing WiFi determined location in response to a location request according to claim 1, wherein: said location request is network-initiated.
 3. The method of providing WiFi determined location in response to a location request according to claim 1, wherein: said location request is mobile-initiated.
 4. The method of providing WiFi determined location in response to a location request according to claim 1, further comprising: modifying said WiFi determined current location with additional location information obtained via a location satellite system.
 5. The method of providing WiFi determined location in response to a location request according to claim 1, wherein: said WiFi determined current location is determined by a mobility services engine (MSE).
 6. The method of providing WiFi determined location in response to a location request according to claim 1, further comprising: caching said WiFi determined current location in a SUPL location platform.
 7. A method of providing WiFi determined location in response to a location request, comprising: receiving a location request for a given mobile device, said location request including a MAC address of said given mobile device; accessing an access point to WiFi controller mapping database to obtain an identity of a plurality of WiFi controllers to query to determine a WiFi determined location of said given mobile device, wherein each of said plurality of WiFi controller communicates with a plurality of WiFi access points, wherein at least one said plurality of WiFi access points controlled by a particular one of said plurality of WiFi controllers is in communication with said given mobile device; requesting each of said identified plurality of WiFi controllers to determine said WiFi determined location of said given mobile device; receiving said WiFi determined current location from said particular WiFi controller; and responding to said location request with said WiFi determined current location of said given mobile device.
 8. The method of providing WiFi determined location in response to a location request according to claim 7, further comprising: receiving a no such subscriber message from another of said plurality of WiFi controllers, in response to said request to determine said WiFi determined location of said given mobile device.
 9. The method of providing WiFi determined location in response to a location request according to claim 7 wherein: said location request is network-initiated.
 10. The method of providing WiFi determined location in response to a location request according to claim 7, wherein: said location request is mobile-initiated.
 11. The method of providing WiFi determined location in response to a location request according to claim 7, further comprising: modifying said WiFi determined current location with additional location information obtained via a location satellite system.
 12. The method of providing WiFi determined location in response to a location request according to claim 7, wherein: said WiFi determined current location is determined by a mobility services engine (MSE).
 13. The method of providing WiFi determined location in response to a location request according to claim 7, further comprising: caching said WiFi determined current location in a SUPL location platform. 